home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / LookAndFeel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  4.4 KB  |  132 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Font;
  6. import java.util.StringTokenizer;
  7. import javax.swing.border.Border;
  8. import javax.swing.plaf.UIResource;
  9. import javax.swing.text.JTextComponent;
  10.  
  11. public abstract class LookAndFeel {
  12.    private static ModifierKeyword[] modifierKeywords = new ModifierKeyword[]{new ModifierKeyword("shift", 1), new ModifierKeyword("control", 2), new ModifierKeyword("meta", 4), new ModifierKeyword("alt", 8), new ModifierKeyword("button1", 16), new ModifierKeyword("button2", 8), new ModifierKeyword("button3", 4)};
  13.    // $FF: synthetic field
  14.    static Class class$java$awt$event$KeyEvent;
  15.  
  16.    // $FF: synthetic method
  17.    static Class class$(String var0) {
  18.       try {
  19.          return Class.forName(var0);
  20.       } catch (ClassNotFoundException var2) {
  21.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  22.       }
  23.    }
  24.  
  25.    public UIDefaults getDefaults() {
  26.       return null;
  27.    }
  28.  
  29.    public abstract String getDescription();
  30.  
  31.    public abstract String getID();
  32.  
  33.    public abstract String getName();
  34.  
  35.    public void initialize() {
  36.    }
  37.  
  38.    public static void installBorder(JComponent var0, String var1) {
  39.       Border var2 = var0.getBorder();
  40.       if (var2 == null || var2 instanceof UIResource) {
  41.          var0.setBorder(UIManager.getBorder(var1));
  42.       }
  43.  
  44.    }
  45.  
  46.    public static void installColors(JComponent var0, String var1, String var2) {
  47.       Color var3 = ((Component)var0).getBackground();
  48.       if (var3 == null || var3 instanceof UIResource) {
  49.          var0.setBackground(UIManager.getColor(var1));
  50.       }
  51.  
  52.       Color var4 = ((Component)var0).getForeground();
  53.       if (var4 == null || var4 instanceof UIResource) {
  54.          var0.setForeground(UIManager.getColor(var2));
  55.       }
  56.  
  57.    }
  58.  
  59.    public static void installColorsAndFont(JComponent var0, String var1, String var2, String var3) {
  60.       Font var4 = ((Component)var0).getFont();
  61.       if (var4 == null || var4 instanceof UIResource) {
  62.          var0.setFont(UIManager.getFont(var3));
  63.       }
  64.  
  65.       installColors(var0, var1, var2);
  66.    }
  67.  
  68.    public abstract boolean isNativeLookAndFeel();
  69.  
  70.    public abstract boolean isSupportedLookAndFeel();
  71.  
  72.    public static Object makeIcon(Class var0, String var1) {
  73.       return new 1(var0, var1);
  74.    }
  75.  
  76.    public static JTextComponent.KeyBinding[] makeKeyBindings(Object[] var0) {
  77.       JTextComponent.KeyBinding[] var1 = new JTextComponent.KeyBinding[var0.length / 2];
  78.  
  79.       for(int var2 = 0; var2 < var0.length; var2 += 2) {
  80.          KeyStroke var3 = var0[var2] instanceof KeyStroke ? (KeyStroke)var0[var2] : parseKeyStroke((String)var0[var2]);
  81.          String var4 = (String)var0[var2 + 1];
  82.          var1[var2 / 2] = new JTextComponent.KeyBinding(var3, var4);
  83.       }
  84.  
  85.       return var1;
  86.    }
  87.  
  88.    private static KeyStroke parseKeyStroke(String var0) {
  89.       StringTokenizer var1 = new StringTokenizer(var0);
  90.  
  91.       String var2;
  92.       int var4;
  93.       for(int var3 = 0; (var2 = var1.nextToken()) != null; var3 |= var4) {
  94.          var4 = 0;
  95.  
  96.          for(int var5 = 0; var4 == 0 && var5 < modifierKeywords.length; ++var5) {
  97.             var4 = modifierKeywords[var5].getModifierMask(var2);
  98.          }
  99.  
  100.          if (var4 == 0) {
  101.             String var6 = "VK_" + var2;
  102.  
  103.             int var7;
  104.             try {
  105.                var7 = (class$java$awt$event$KeyEvent != null ? class$java$awt$event$KeyEvent : (class$java$awt$event$KeyEvent = class$("java.awt.event.KeyEvent"))).getField(var6).getInt(class$java$awt$event$KeyEvent != null ? class$java$awt$event$KeyEvent : (class$java$awt$event$KeyEvent = class$("java.awt.event.KeyEvent")));
  106.             } catch (Exception var9) {
  107.                ((Throwable)var9).printStackTrace();
  108.                throw new Error("Unrecognized keycode name: " + var6);
  109.             }
  110.  
  111.             return KeyStroke.getKeyStroke(var7, var3);
  112.          }
  113.       }
  114.  
  115.       throw new Error("Can't parse KeyStroke: \"" + var0 + "\"");
  116.    }
  117.  
  118.    public String toString() {
  119.       return "[" + this.getDescription() + " - " + this.getClass().getName() + "]";
  120.    }
  121.  
  122.    public void uninitialize() {
  123.    }
  124.  
  125.    public static void uninstallBorder(JComponent var0) {
  126.       if (var0.getBorder() instanceof UIResource) {
  127.          var0.setBorder((Border)null);
  128.       }
  129.  
  130.    }
  131. }
  132.